package com.acce.system.dao;

import java.util.List;

import com.acce.system.pojo.CompanyList;


public interface ICompanyDao {
	
	/**
	 * 根据ID获取公司
	 * @param companyId
	 * @return
	 */
	CompanyList getCompanyById(CompanyList company);
	/**
	 * 根据属性查公司
	 * @param company
	 * @return
	 */
	List<CompanyList> getCompanyByCondition(CompanyList company);
	/**
	 * 添加公司
	 * @param company
	 * @return
	 */
	boolean insertCompany(CompanyList company);
	
	/**
	 * 批量插入公司
	 * @param goodzz
	 * @return
	 */
	boolean insertBatchCompany(List<CompanyList> companys);
	
	/**
	 * 修改公司
	 * @param company
	 * @return
	 */
	boolean updateCompany(CompanyList company);
	/**
	 * 批量修改公司
	 * @param goodzz
	 * @return
	 */
	public boolean updateBatchCompany(List<CompanyList> companys);
	
	/**
	 * 根据属性查公司,不包含自己
	 * @param company
	 * @return
	 */
	List<CompanyList> getCompanyByNotSelf(CompanyList company);
	
	/**
	 * 模糊查询公司
	 * @param company
	 * @return
	 */
	List<CompanyList> queryVagueCompany(CompanyList company);

}
